import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        tableId: '',
        isTried: false,
        promoterDrawer: false,
        flowPermission1: {},
        approverDrawer: false,
        approverConfig1: {},
        copyerDrawer: false,
        copyerConfig1: {},
        conditionDrawer: false,
        conditionsConfig1: {
            conditionNodes: [],
        },
        dataList:[],
        overList:[],
        OngoingList:[],
        storeId:1,
        showZZ:false,
        showEdit:false,
        showLoading:false,
        // dataList:[
        //   {
        //   "stepId":1,//节点ID
        //   "flag":"start",// start开始节点  end 结束节点
        //   "name":"发起人",//节点名称
        //   "prevStepId":null,//上个节点
        //   "children": null,
        //   "type":'initiate',// 发起人
        //   "isEnd": '0',//是否是线路结束
        //   "userIdList": [], // 选择的发起人列表
        //   "checkList": [],  // 配置的审核状态
        //   },
        //   {
        //   "stepId":2,//节点ID
        //   "name":"审核人1",//节点名称
        //   "prevStepId":1 ,//上个节点
        //   "children": null,
        //   "type":'approve',// 审核人
        //   "isEnd": '0',//是否是线路结束
        //   },
        //   {
        //   "stepId":3,//节点ID
        //   "name":"并行分支",//节点名称
        //   "flag":"virtual",
        //   "prevStepId":2 ,//上个节点
        //   "type":'branch',// 分支
        //   "isEnd": '0',//是否是线路结束
        //   "children": [
        //     {
        //       "stepId":4,//节点ID
        //       "name":"线路1",//节点名称
        //       "prevStepId":3 ,//上个节点
        //       "type":'fenzhi',// 分支线路
        //       "level":1,
        //       "expression": null,
        //       "isEnd": '0',//是否是线路结束
        //       "parentStepId": "3",
        //       "children": [
        //         {
        //           "stepId":6,//节点ID
        //           "name":"线路1审核人1",//节点名称
        //           "prevStepId":4 ,//上个节点
        //           "children": null,
        //           "type":'approve',// 审核人
        //           "isEnd": '0',//是否是线路结束
        //           "parentStepId": "4",
        //         },
        //         {
        //           "stepId":7,//节点ID
        //           "name":"线路1审核人2",//节点名称
        //           "prevStepId":4 ,//上个节点
        //           "children": null,
        //           "type":'approve',// 审核人
        //           "isEnd": '1',//是否是线路结束
        //           "parentStepId": "4",
        //           "backArray": [
        //             {
        //               "stepId":6,//节点ID
        //               "name":"线路1审核人1",//节点名称
        //             },
        //           ]
        //         }
        //       ],
        //     },
        //     {
        //       "stepId":5,//节点ID
        //       "name":"线路2",//节点名称
        //       "prevStepId":3 ,//上个节点
        //       "type":'fenzhi',// 分支线路
        //       "isEnd": '0',//是否是线路结束
        //       "level":2,
        //       "expression": null,
        //       "parentStepId": "3",
        //       "children": [
        //         {
        //           "stepId":8,//节点ID
        //           "name":"线路2审核人1",//节点名称
        //           "prevStepId":5 ,//上个节点
        //           "children": null,
        //           "type":'approve',// 审核人
        //           "parentStepId": "5",
        //           "isEnd": '0',//是否是线路结束
        //         },
        //         {
        //           "stepId":9,//节点ID
        //           "name":"线路2上的第一个分支",//节点名称
        //           "prevStepId":5 ,//上个节点
        //           "isEnd": '1',//是否是线路结束
        //           "parentStepId": "5",
        //           "children": [
        //             {
        //               "stepId":12,//节点ID
        //               "name":"",//节点名称
        //               "prevStepId":9 ,//上个节点
        //               "type":'fenzhi',// 线路
        //               "isEnd": '0',//是否是线路结束
        //               "level":1,
        //               "parentStepId": "9",
        //               "expression": null,
        //               "children": [
        //                 {
        //                   "stepId":333,//节点ID
        //                   "name":"审核人333",//节点名称
        //                   "prevStepId":9 ,//上个节点
        //                   "children": null,
        //                   "type":'approve',// 审核人
        //                   "isEnd": '1',//是否是线路结束
        //                 },
        //               ],
        //             },
        //             {
        //               "stepId":13,//节点ID
        //               "name":"",//节点名称
        //               "prevStepId":9 ,//上个节点
        //               "type":'fenzhi',// 线路
        //               "isEnd": '0',//是否是线路结束
        //               "level":2,
        //               "parentStepId": "9",
        //               "expression": null,
        //               "children": [
        //                 {
        //                   "stepId":444,//节点ID
        //                   "name":"审核人444",//节点名称
        //                   "prevStepId":13 ,//上个节点
        //                   "children": null,
        //                   "type":'approve',// 审核人
        //                   "isEnd": '0',//是否是线路结束
        //                 },
        //               ],
                      
        //             }
        //           ],
        //           "type":'branch',// 分支
        //         },
        //       ],
        //     },
        //   ],
        //   },
        //   {
        //   "stepId":10,//节点ID
        //   "name":"审核人7",//节点名称
        //   "prevStepId":3 ,//上个节点
        //   "children": [],
        //   "type":'approve',// 审核人
        //   "isEnd": '1',//是否是线路结束
        //   'csr':[
        //       {
        //         id: '1-1-1',
        //         label: '王琦越小弟1'
        //       }
        //     ]
        //   },
        // ],
        personnelData: [{
          name: '开发经理',
          id: '1',
          children: [{
            name: '王琦越',
            id: '1-1',
            children: [
              {
                name: '王琦越小弟1',
                id: '1-1-1'
              },
              {
                name: '王琦越小弟2',
                id: '1-1-2'
              },
              {
                name: '王琦越小弟3',
                id: '1-1-3'
              },
              {
                name: '王琦越小弟4',
                id: '1-1-4'
              },
              {
                name: '王琦越小弟5',
                id: '1-1-5'
              },
            ]
          }]
        }, {
          name: '工程负责人',
          id: '2',
          children: [{
            name: '钟双',
            id: '2-1',
            children: [{
              name: '钟双小弟',
              id:'2-1-1'
            }]
          }, {
            name: '司康贤',
            id: '2-2',
            children: [{
              name: '司康贤小弟',
              id: '2-2-1'
            }]
          }]
        }, {
          name: '项目经理',
          id: '3',
          children: [{
            name: '黄泽宇',
            id:'3-1',
            children: [{
              name: '黄泽宇小弟',
              id: '3-1-1'
            }]
          }, {
            name: '司文力',
            id: '3-2',
            children: []
          }]
        }],
    },
    mutations: {
        setTableId(status, payload) {
            status.tableId = payload
        },
        setIsTried(status, payload) {
            status.isTried = payload
        },
        setPromoter(status, payload) {
            status.promoterDrawer = payload
        },
        setFlowPermission(status, payload) {
            status.flowPermission1 = payload
        },
        setApprover(status, payload) {
            status.approverDrawer = payload
        },
        setApproverConfig(status, payload) {
            status.approverConfig1 = payload
        },
        setCopyer(status, payload) {
            status.copyerDrawer = payload
        },
        setCopyerConfig(status, payload) {
            status.copyerConfig1 = payload
        },
        setCondition(status, payload) {
            status.conditionDrawer = payload
        },
        setConditionsConfig(status, payload) {
            status.conditionsConfig1 = payload
        },
        updataList (state, data) {
          state.dataList = data
        }
    },
    actions: {}
})